#include<iostream>
#include<list>
using namespace std;

void printList(const list<int>& l){
        for(list<int>::const_iterator it=l.begin();it!=l.end();it++){

                cout<<*it<<" ";
        }
        cout<<endl;

}


int main(){




	list<int> l;

	l.push_front(-1);
	l.push_front(-2);
	l.push_front(-3);
	
	printList(l);


	l.push_back(1);
	l.push_back(2);
	l.push_back(3);

	printList(l);


	list<int>::iterator it=l.begin();
	it++;
	it++;
	it++;

	l.insert(it,0);
	printList(l);

	it=l.end();
	--it;
	l.insert(it,5,8);
	printList(l);


	it=l.begin();
	it++;
	l.insert(it,l.begin(),l.end());
	printList(l);
	return 0;

}
